/**
 * 附件信息列表
 */
Ext.define('FileAttachView', {
	extend : 'Ext.panel.Panel',
	id : 'FileAttachView',
	title : '附件列表',
	iconCls : 'menu-attachment',
	layout : 'border',

	initComponent : function() {
		this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
								text : '文件名'
							}, {
								xtype : 'textfield',
								width: 100,
								name : 'Q_fileName_S_LK'
							}, {
								text : '创建时间'
							}, {
								xtype : 'datefield',
								name : 'Q_createtime_D_GE',
								width: 100,
								editable : false,
								format : 'Y-m-d'
							}, {
								text : '～'
							}, {
								xtype : 'datefield',
								name : 'Q_createtime_D_LE',
								width: 100,
								editable : false,
								format : 'Y-m-d'
							}, {
								text : '扩展名'
							}, {
								xtype : 'textfield',
								width: 100,
								name : 'Q_ext_S_LK'
							}, {
								text : '上传者'
							}, {
								xtype : 'textfield',
								width: 100,
								name : 'Q_creator_S_LK'
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});
		this.gridPanel = new KE.GridPanel({
			region : 'center',
			id : 'FileAttachGrid',
			url : __ctxPath + '/system/listAllFileAttach.do',
			fields : ['id', 'name', 'status', 'regNo', 'idcard'],
			columns : [{
						header : 'fileId',
						dataIndex : 'fileId',
						hidden : true
					}, {
						header : '文件名',
						dataIndex : 'fileName',
						width: 200
					}, {
						header : '文件路径',
						dataIndex : 'filePath',
						width: 250
					}, {
						header : '创建时间',
						dataIndex : 'createtime',
						width: 150
					}, {
						header : '扩展名',
						dataIndex : 'ext'
					}, {
						header : '附件类型',
						dataIndex : 'fileType'
					}, {
						header : '类型名称',
						sortable : false,
						dataIndex : 'fileTypeName'
					}, {
						header : '说明',
						dataIndex : 'note'
					}, {
						header : '上传者',
						dataIndex : 'creator'
					}, {
						header : '状态',
						dataIndex : 'delFlag',
						renderer : function(value) {
							if (value == 1) {
								return '<font color="red">已删除</font>';
							} else {
								return '<font color="green">可用</font>';
							}
						}
					}, {
						text : '管理',
						xtype : 'actioncolumn',
						width : 80,
						items : [{
									iconCls : 'btn-detail',
									tooltip : '查看',
									scope : this,
									handler : function(grid, rowIndex, colIndex) {
										var record = grid.getStore().getAt(rowIndex);
										FileAttachDetail.show(record.data.fileId);
									}
								}]
					}]
		});

		this.items = [this.searchPanel, this.gridPanel];
		this.callParent();
		this.gridPanel.addListener('rowdblclick', this.rowdblclick);
	},

	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
	},
	// 按条件搜索
	search : function() {
		$search({
					searchPanel : this.searchPanel,
					gridPanel : this.gridPanel
				});
	},
	rowdblclick : function(grid, record) {
		FileAttachDetail.show(record.data.fileId);
	}
});
